﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capa_Entidad;
using Capa_Negocio_Interface;
using Negocio.Clases_BL;

namespace Capa_Negocio_Facade
{
    public class FacadeRegistrarHistoriaClinica : IFacadeRegistrarHistoriaClinica
    {
        public bool InsertarHistoriaClinica(HIS_HISTORIA_CLINICA obj)
        {
            return new clsHis_Historia_ClinicaBL().Insertar(obj);
        }
        public bool ModificarHistoriaClinica(HIS_HISTORIA_CLINICA obj)
        {
            return new clsHis_Historia_ClinicaBL().Modificar(obj);
        }
        public bool EliminarHistoriaClinica(HIS_HISTORIA_CLINICA obj)
        {
            return new clsHis_Historia_ClinicaBL().Eliminar(obj);
        }
        public bool InsertarDetalle(int idAtencion, int idHistorial)
        {
            return new clsHis_Historia_ClinicaBL().InsertarDetalle(idAtencion, idHistorial);
        }
        public List<HIS_HISTORIA_CLINICA> ListarHistorialPaciente(int IdPaciente) {

            return new clsHis_Historia_ClinicaBL().ListarHistorialPaciente(IdPaciente);
        }
        public List<V_His_Historia_Clinica> ListarHistoriasClinicas()
        {
            return new clsHis_Historia_ClinicaBL().listarHistoriasClinicas();
        }
        public List<V_His_Historia_Clinica> ListarHistoriasClinicas(int codigo)
        {
            return new clsHis_Historia_ClinicaBL().listarHistoriasClinicas(codigo);
        }
        public List<V_His_Historia_Clinica_x_Paciente> ListarHistoriasClinicas(int? nroHC, String nroDNI, String nomPAC)
        {
            return new clsHis_Historia_ClinicaBL().listarHistoriasClinicas(nroHC, nroDNI, nomPAC);
        }
        public List<V_Atencion_x_Paciente> listarAtencion(int nroHC)
        {
            return new clsHis_Historia_ClinicaBL().listarAtencion(nroHC);
        }
        public IEnumerable<Object> listarDiagnosticos(int idAtencion)
        {
            return new clsHis_Historia_ClinicaBL().listarDiagnosticos(idAtencion);
        }
        public IEnumerable<object> listarExamenes(int idAtencion)
        {
            return new clsHis_Historia_ClinicaBL().listarExamenes(idAtencion);
        }
        public IEnumerable<Object> listarHospitalizaciones(int? idAtencion)
        {
            return new clsHis_Historia_ClinicaBL().listarHospitalizaciones(idAtencion);
        }
        public IEnumerable<Object> listarMedicamentos(int? idAtencion)
        {
            return new clsHis_Historia_ClinicaBL().listarMedicamentos(idAtencion);
        }
        public List<V_LISTA_PACIENTE_NROHISTORIA> ListarNroPaciente(int NroHistoria) {
            return new clsHis_Historia_ClinicaBL().ListarNroPaciente(NroHistoria);
        }
    }
}
